package com.hzy.toolkit;

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

/**
 * ueditor 工具类
 *
 * @author hzy
 */
public class NEditorUtils {

    /**
     * 返回 ueditor 需要的 json 参数
     *
     * @param code
     * @param msg
     * @return
     */
    public static Map<String, Object> apiResultData(Integer code, String msg) {
        return NEditorUtils.apiResultData(code, msg, 0L, "");
    }

    /**
     * 返回 ueditor 需要的 json 参数
     */
    public static Map<String, Object> apiResultData(Integer code, String msg, Long size, String url) {
        final Map<String, Object> res = new HashMap<>();
        res.put("code", code);
        res.put("msg", msg);
        res.put("size", size);
        res.put("url", url);
        return res;
    }

    /**
     * 保存需要的目录
     */
    private static String savePath = "/neditor_upload/";

    /**
     * 文件保存
     *
     * @param file
     * @return
     * @throws Exception
     */
    public static Map<String, Object> save(final MultipartFile file) throws Exception {
        String path = UploadFileUtils.save(file, savePath);
        return apiResultData(200, "success", file.getSize(), path);
    }

}
